home *** CD-ROM | disk | FTP | other *** search
/ Dynamic HTML Construction Kit / Dynamic HTML Construction Kit.iso / earthlink / nscomm / java40.jar / java / awt / Scrollbar.class (.txt) < prev    next >
Encoding:
Java Class File  |  1997-11-03  |  2.3 KB  |  137 lines

  1. package java.awt;
  2.  
  3. import java.awt.peer.ScrollbarPeer;
  4.  
  5. public class Scrollbar extends Component {
  6.    public static final int HORIZONTAL = 0;
  7.    public static final int VERTICAL = 1;
  8.    int value;
  9.    int maximum;
  10.    int minimum;
  11.    int sVisible;
  12.    int orientation;
  13.    int lineIncrement;
  14.    int pageIncrement;
  15.  
  16.    public Scrollbar() {
  17.       this(1);
  18.    }
  19.  
  20.    public Scrollbar(int var1) {
  21.       this.lineIncrement = 1;
  22.       this.pageIncrement = 10;
  23.       switch (var1) {
  24.          case 0:
  25.          case 1:
  26.             this.orientation = var1;
  27.             return;
  28.          default:
  29.             throw new IllegalArgumentException("illegal scrollbar orientation");
  30.       }
  31.    }
  32.  
  33.    public Scrollbar(int var1, int var2, int var3, int var4, int var5) {
  34.       this(var1);
  35.       this.setValues(var2, var3, var4, var5);
  36.    }
  37.  
  38.    public synchronized void addNotify() {
  39.       if (super.peer == null) {
  40.          super.peer = ((Component)this).getToolkit().createScrollbar(this);
  41.       }
  42.  
  43.       super.addNotify();
  44.    }
  45.  
  46.    public int getOrientation() {
  47.       return this.orientation;
  48.    }
  49.  
  50.    public int getValue() {
  51.       return this.value;
  52.    }
  53.  
  54.    public void setValue(int var1) {
  55.       if (var1 < this.minimum) {
  56.          var1 = this.minimum;
  57.       }
  58.  
  59.       if (var1 > this.maximum) {
  60.          var1 = this.maximum;
  61.       }
  62.  
  63.       if (var1 != this.value) {
  64.          this.value = var1;
  65.          ScrollbarPeer var2 = (ScrollbarPeer)super.peer;
  66.          if (var2 != null) {
  67.             var2.setValue(var1);
  68.          }
  69.       }
  70.  
  71.    }
  72.  
  73.    public int getMinimum() {
  74.       return this.minimum;
  75.    }
  76.  
  77.    public int getMaximum() {
  78.       return this.maximum;
  79.    }
  80.  
  81.    public int getVisible() {
  82.       return this.sVisible;
  83.    }
  84.  
  85.    public void setLineIncrement(int var1) {
  86.       this.lineIncrement = var1;
  87.       if (super.peer != null) {
  88.          ((ScrollbarPeer)super.peer).setLineIncrement(var1);
  89.       }
  90.  
  91.    }
  92.  
  93.    public int getLineIncrement() {
  94.       return this.lineIncrement;
  95.    }
  96.  
  97.    public void setPageIncrement(int var1) {
  98.       this.pageIncrement = var1;
  99.       if (super.peer != null) {
  100.          ((ScrollbarPeer)super.peer).setPageIncrement(var1);
  101.       }
  102.  
  103.    }
  104.  
  105.    public int getPageIncrement() {
  106.       return this.pageIncrement;
  107.    }
  108.  
  109.    public void setValues(int var1, int var2, int var3, int var4) {
  110.       if (var4 < var3) {
  111.          var4 = var3;
  112.       }
  113.  
  114.       if (var1 < var3) {
  115.          var1 = var3;
  116.       }
  117.  
  118.       if (var1 > var4) {
  119.          var1 = var4;
  120.       }
  121.  
  122.       this.value = var1;
  123.       this.sVisible = var2;
  124.       this.minimum = var3;
  125.       this.maximum = var4;
  126.       ScrollbarPeer var5 = (ScrollbarPeer)super.peer;
  127.       if (var5 != null) {
  128.          var5.setValues(var1, this.sVisible, var3, var4);
  129.       }
  130.  
  131.    }
  132.  
  133.    protected String paramString() {
  134.       return super.paramString() + ",val=" + this.value + ",vis=" + super.visible + ",min=" + this.minimum + ",max=" + this.maximum + (this.orientation == 1 ? ",vert" : ",horz");
  135.    }
  136. }
  137.